package caja;

import conexion.CConexion;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import utilitario.CFecha;

public class CCajcon100 extends CConexion {

    private CFecha fechaSistema = null;
    private String compania = null;
    private String fecha = null;
    private String tipo = null;
    private String numeroAsiento = null;
    private String valor = null;
    private String usuarioActual = null;
    private String fechaActual = null;

    public CCajcon100() {
        super();
        this.fechaSistema = new CFecha();
        this.compania = login.getCompaniaActual();
        this.usuarioActual = login.getUsuarioLogin();
        this.fechaActual = fechaSistema.getFechaCompleta();
    }

    public void crearCabecera(String fecha, String tipo, String noas, String valo) throws SQLException {
        this.fecha = fecha;
        this.tipo = tipo;
        this.numeroAsiento = noas;
        this.valor = valo;
        String sqlCrear = "insert into cajcon100 values('" + this.compania + "','" + this.fecha + "','" + this.tipo + "'," + this.numeroAsiento + "," + this.valor + ",'" + this.usuarioActual + "','" + this.fechaActual + "','" + this.usuarioActual + "','" + this.fechaActual + "')";
        Statement stncCrear = this.getConexion().createStatement();
        stncCrear.execute(sqlCrear);
        stncCrear.close();
    }

    public boolean contabilizado(String fecha) throws SQLException {
        boolean resultado = true;
        String sqlContabilizado = "select * from cajcon100 where con100fech='" + fecha + "'";
        Statement stncContabilizado = this.getConexion().createStatement();
        ResultSet rsContabilizado = stncContabilizado.executeQuery(sqlContabilizado);
        if (rsContabilizado.next()) {
            resultado = true;
        } else {
            resultado = false;
        }
        return resultado;
    }

    public ResultSet depositosDia(String fecha) throws SQLException {
        String sqlContabilizado = "select * from cajcon100 where con100fech='" + fecha + "'";
        Statement stncContabilizado = this.getConexion().createStatement();
        ResultSet rsContabilizado = stncContabilizado.executeQuery(sqlContabilizado);
        return rsContabilizado;
    }

    public Double totalDepositosDia(String fecha) throws SQLException {
        String sqlContabilizado = "select sum(con100valo) as con100total from cajcon100 where con100fech='" + fecha + "'";
        Statement stncContabilizado = this.getConexion().createStatement();
        ResultSet rsContabilizado = stncContabilizado.executeQuery(sqlContabilizado);
        rsContabilizado.next();
        Double total = rsContabilizado.getDouble("con100total");
        return total;
    }
}
